package com.kong.dao;

import com.kong.pojo.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author yang2013
 * @data 2020/10/11 13:00
 */
public interface SetmealDao {
    /**
     * 分页获取套餐列表
     * @param queryString
     * @return
     */
    List<Setmeal> findByPage(@Param("queryString") String queryString);

    /**
     * 批量添加中间表信息
     * @param mapList
     */
    void addRSTable(@Param("mapList") List<Map> mapList);

    /**
     * 插入套餐
     * @param setmeal
     * @return
     */
    int addSetmeal(Setmeal setmeal);

    /**
     *检查组的id的集合
     * @param id
     * @return
     */
    List<Integer> findCheckGroupIds(Integer id);

    /**
     * 删除中间表
     * @param id
     */
    void deleteRSBySetmealId(Integer id);

    /**
     * 更新套餐
     * @param setmeal
     */
    void updateSetmeal(Setmeal setmeal);

    /**
     * 判断套餐和用户中间表
     * @param id
     * @return
     */
    int countRSMemberById(Integer id);

    /**
     * 判断套餐和检查组的中间表
     * @param id
     * @return
     */
    int countBySetmealCheckGroupById(Integer id);

    /**
     * 通过id删除套餐
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 获取套餐详情
     * @param setmealId
     * @return
     */
    Setmeal findById(Integer setmealId);

    List<Setmeal> findAll();

}
